home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / answers / comp / linux / faq / part1 < prev    next >
Internet Message Format  |  1994-04-11  |  45KB

  1. Path: bloom-beacon.mit.edu!hookup!news.moneng.mei.com!howland.reston.ans.net!EU.net!uknet!lyra.csx.cam.ac.uk!iwj10
  2. From: ijackson@nyx.cs.du.edu (Ian Jackson)
  3. Newsgroups: comp.os.linux.announce,comp.os.linux.help,comp.answers,news.answers
  4. Subject: Linux Frequently Asked Questions with Answers (FAQ: 1/2)
  5. Supersedes: <ijackson-linux-faq2-2-1994@nyx.cs.du.edu>
  6. Followup-To: poster
  7. Date: Sun, 10 Apr 1994 12:05:19 GMT
  8. Organization: Linux Unlimited
  9. Lines: 983
  10. Sender: iwj10@cus.cam.ac.uk (Ian Jackson)
  11. Approved: *.answers moderation team <news-answers-request@mit.edu>,
  12.           Matt Welsh <linux-announce-request@tc.cornell.edu>
  13. Expires: Sun, 15 May 1994 12:05:19 GMT
  14. Message-ID: <ijackson-linux-faq2-3-1994@nyx.cs.du.edu>
  15. NNTP-Posting-Host: bootes.cus.cam.ac.uk
  16. Summary: Please read the whole FAQ before posting to comp.os.linux.help.
  17. Keywords: FAQ, Linux, part1
  18. Originator: iwj10@bootes.cus.cam.ac.uk
  19. Xref: bloom-beacon.mit.edu comp.os.linux.announce:2089 comp.os.linux.help:30652 comp.answers:4855 news.answers:17902
  20.  
  21. Archive-Name: linux/faq/part1
  22. Last-Modified: 10 Apr 1994
  23.  
  24. This is the list of Frequently Asked Questions about Linux, the free Unix
  25. for 386/486 [see Q1.1 `What is Linux ?' for more details].  It should be
  26. read in conjunction with the HOWTO documents, which are available in
  27.    ftp.funet.fi (128.214.6.100)   /pub/OS/Linux/doc/HOWTO
  28.    tsx-11.mit.edu (18.172.1.2)    /pub/linux/docs/HOWTO
  29.    sunsite.unc.edu (152.2.22.81)  /pub/Linux/docs/HOWTO
  30. and mirror sites thereof -- see Q2.4 `Where can I get Linux material by
  31. FTP ?'.  See Q2.1 `Where can I get the HOWTOs and other documentation ?'
  32. for a list of the HOWTOs and more information.  The INFO-SHEET and
  33. META-FAQ, found in the same place, also list other sources of Linux
  34. information.
  35.  
  36. The Linux Documentation Project documentation is available on
  37. sunsite.unc.edu in /pub/Linux/docs/LDP.  These documents (more are in
  38. preparation) are invaluable to the newcomer or for use as a reference
  39. work.
  40.  
  41. Please check out these documents and this FAQ, especially Q9.1 `You still
  42. haven't answered my question !', before posting your question to the
  43. newsgroup comp.os.linux.help.
  44.  
  45. You can skip to a particular question by searching for `Question n.n'.
  46. See Q10.2 `Formats in which this FAQ is available' for details of where to
  47. get the PostScript and Emacs Info versions of this document.
  48.  
  49. Note that this posting has been split into two parts because of its size.
  50.  
  51. A new version of this document appears approximately monthly.  If this
  52. copy is more than a month old it may be out of date.
  53.  
  54. ===============================================================================
  55.  
  56. Index
  57.  
  58.  Section 1.  Introduction and General Information
  59.  Q1.1        What is Linux ?
  60.  Q1.2        What software does it support ?
  61.  Q1.3        Does it run on my computer ?  What hardware is supported ?
  62.  Q1.4        How much hard disk space does Linux need ?
  63.  Q1.5        Is Linux PD ?  Copyrighted ?
  64.  Q1.6        How should I pronounce Linux ?
  65.  
  66.  Section 2.  Network sources and resources
  67.  Q2.1        Where can I get the HOWTOs and other documentation ?
  68.  Q2.2        What newsgroups are there for Linux ?
  69.  Q2.3        How do I install Linux ?
  70.  Q2.4        Where can I get Linux material by FTP ?
  71.  Q2.5        I don't have FTP access.  Where do I get Linux ?
  72.  Q2.6        I don't have Usenet access.  Where do I get information ?
  73.  Q2.7        What's this mailing list thing at niksula.hut.fi ?
  74.  Q2.8        Are the newsgroups archived anywhere ?
  75.  
  76.  Section 3.  Compatibility with other operating systems
  77.  Q3.1        Can Linux coexist with DOS ?  OS/2 ?  386BSD ?  Minix ?
  78.  Q3.2        How do I access files on my DOS partition or floppy ?
  79.  Q3.3        Can I use my Stacked/DBLSPC/etc. DOS drive ?
  80.  Q3.4        Can I access OS/2 HPFS partitions from Linux ?
  81.  Q3.5        Can I access BSD FFS, SysV UFS, Mac, Amiga, etc filesystems ?
  82.  Q3.6        Can I run Microsoft Windows programs under Linux ?
  83.  Q3.7        How can I boot Linux from OS/2's Boot Manager ?
  84.  Q3.8        How can I share a swap partition between Linux and OS/2 or MS Wind
  85.  
  86.  Section 4.  Linux's handling of filesystems, disks and drives
  87.  Q4.1        How can I undelete files ?
  88.  Q4.2        Is there a defragmenter for ext2fs etc. ?
  89.  Q4.3        How do I format and create a filesystem on a floppy ?
  90.  Q4.4        I get nasty messages about inodes, blocks, and the suchlike
  91.  Q4.5        My swap area isn't working.
  92.  Q4.6        How can I have more than 16Mb of swap ?
  93.  Q4.7        How do I remove LILO so my system boots DOS again ?
  94.  Q4.8        Why can't I use fdformat except as root ?
  95.  Q4.9        Is there something like Stacker or Doublespace for Linux ?
  96.  
  97.  Section 5.  Porting, compiling and obtaining programs
  98.  Q5.1        What is ld.so and where do I get it ?
  99.  Q5.2        During linking I get Undefined symbol _mcount
  100.  Q5.3        Has anyone ported / compiled / written XXX for Linux ?
  101.  Q5.4        How do I port XXX to Linux ?
  102.  Q5.5        Can I use code or a compiler compiled for a 486 on my 386 ?
  103.  Q5.6        GCC sometimes uses huge amounts of virtual memory and thrashes
  104.  Q5.7        What does gcc -O6 do ?
  105.  Q5.8        Where are <linux/*.h> and <asm/*.h> ?
  106.  Q5.9        I get errors when I try to compile the kernel.
  107.  Q5.10       My ext2fs partitions are checked each time I reboot.
  108.  Q5.11       I have a huge /proc/kcore !  Can I delete it ?
  109.  
  110.  Section 6.  Miscellaneous questions and problems
  111.  Q6.1        How do I make my executables smaller ?
  112.  Q6.2        How many people use Linux ?
  113.  Q6.3        How can I get scrollback on text VC's ?
  114.  Q6.4        Setuid scripts don't seem to work.
  115.  Q6.5        Free memory as reported by free keeps shrinking.
  116.  Q6.6        What is a BogoMip ?
  117.  Q6.7        How do I set the timezone ?
  118.  Q6.8        What version of Linux and what machine name am I using ?
  119.  Q6.9        When I add more memory it slows to a crawl.
  120.  Q6.10       Some programs (e.g. xdm) won't let me log in.
  121.  Q6.11       Some programs let me log in with no password.
  122.  Q6.12       My machine runs very slowly when I run GCC / X / ...
  123.  Q6.13       I can only log in as root.
  124.  Q6.14       How can I produce core files ?
  125.  Q6.15       How do I stop producing core files ?
  126.  Q6.16       My keyboard goes all funny after I switch VC's.
  127.  Q6.17       My screen is all full of weird characters instead of letters.
  128.  Q6.18       What is a .gz file ? And a .tgz ? And ... ?
  129.  Q6.19       I have screwed up my system and can't log in to fix it.
  130.  Q6.20       How do I upgrade/recompile my kernel ?
  131.  Q6.21       Can I have more than 3 serial ports by sharing interrupts ?
  132.  Q6.22       Emacs just dumps core.
  133.  Q6.23       How do I make a bootable floppy ?
  134.  Q6.24       How do I remap my keyboard to UK, French, etc. ?
  135.  Q6.25       I've discovered a huge security hole in rm !
  136.  Q6.26       lpr and lpd aren't working.
  137.  Q6.27       How do I make a shared library ?
  138.  Q6.28       What does VFS stand for ?
  139.  
  140.  Section 7.  Frequently Encountered Error messages
  141.  Q7.1        fdisk says Partition X has different phsyical/logical ...
  142.  Q7.2        fdisk: Partition 1 does not start on cylinder boundary
  143.  Q7.3        lp1 on fire
  144.  Q7.4        INET: Warning: old style ioctl(IP_SET_DEV) called!
  145.  Q7.5        ld: unrecognized option '-m486'
  146.  Q7.6        GCC says Internal compiler error
  147.  Q7.7        make says Error 139
  148.  Q7.8        df says Cannot read table of mounted filesystems
  149.  Q7.9        shell-init: permission denied when I log in.
  150.  Q7.10       No utmp entry.  You must exec ... when I log in.
  151.  Q7.11       EXT2-fs: warning: mounting unchecked filesystem
  152.  Q7.12       EXT2-fs warning: maximal count reached
  153.  Q7.13       EXT2-fs warning: checktime reached
  154.  Q7.14       fdisk says cannot use nnn sectors of this partition
  155.  Q7.15       fdisk says partition n has an odd number of sectors
  156.  Q7.16       mtools says cannot initialise drive XYZ
  157.  Q7.17       My AHA1542C doesn't work with Linux.
  158.  
  159.  Section 8.  The X Window System
  160.  Q8.1        Does Linux support X Windows ?
  161.  Q8.2        Where can I get an Xconfig for my video card and monitor ?
  162.  Q8.3        xterm logins show up strangely in who, finger
  163.  Q8.4        I can't get X Windows to work right.
  164.  
  165.  Section 9.  How to get further assistance
  166.  Q9.1        You still haven't answered my question !
  167.  Q9.2        What to put in a posting to comp.os.linux.help
  168.  
  169.  Section 10. Administrative information and acknowledgements
  170.  Q10.1       Feedback is invited
  171.  Q10.2       Formats in which this FAQ is available
  172.  Q10.3       Authorship and acknowledgements
  173.  Q10.4       Disclaimer and Copyright
  174.  
  175. ===============================================================================
  176.  
  177. Section 1.  Introduction and General Information
  178.  
  179.  Q1.1        What is Linux ?
  180.  Q1.2        What software does it support ?
  181.  Q1.3        Does it run on my computer ?  What hardware is supported ?
  182.  Q1.4        How much hard disk space does Linux need ?
  183.  Q1.5        Is Linux PD ?  Copyrighted ?
  184.  Q1.6        How should I pronounce Linux ?
  185.  
  186. -------------------------------------------------------------------------------
  187.  
  188. Question 1.1.  What is Linux ?
  189.  
  190. Linux is a Unix clone for 386/486-based PCs written from scratch by Linus
  191. Torvalds with assistance from a loosely-knit team of hackers across the
  192. Net.  It aims towards POSIX compliance.
  193.  
  194. It has all the features you would expect in a modern fully-fledged Unix,
  195. including true multitasking, virtual memory, shared libraries, demand
  196. loading, shared copy-on-write executables, proper memory management and
  197. TCP/IP networking.
  198.  
  199. It uses the hardware features of the 386 processor family (TSS segments et
  200. al) to implement these features.
  201.  
  202. See the Linux INFO-SHEET [Q2.1 `Where can I get the HOWTOs and other
  203. documentation ?'] for more details.
  204.  
  205. It is distributed under the GNU General Public License - see Q1.5 `Is
  206. Linux PD ?  Copyrighted ?' for more details.
  207.  
  208. -------------------------------------------------------------------------------
  209.  
  210. Question 1.2.  What software does it support ?
  211.  
  212. Linux has GCC, Emacs, X-Windows, all the standard Unix utilities, TCP/IP
  213. (including SLIP --- PPP support is being developed) and all the hundreds
  214. of programs that people have compiled or ported for it.
  215.  
  216. There is a DOS emulator [Q3.1 `Can Linux coexist with DOS ?  OS/2 ?
  217. 386BSD ?  Minix ?'] and work is progressing on a facilities to allow SVR4
  218. ELF, SVR3.2 COFF and Microsoft Windows binaries [Q3.6 `Can I run Microsoft
  219. Windows programs under Linux ?'] to be run under Linux and X Windows.
  220.  
  221. For more information see the INFO-SHEET, which is one of the the HOWTOs
  222. --- see above, or Q2.1 `Where can I get the HOWTOs and other documentation
  223. ?'.  See also Q5.4 `How do I port XXX to Linux ?'.
  224.  
  225. Some companies have commercial software available, including Motif.  They
  226. announce their availability in comp.os.linux.announce --- try searching
  227. the archives [Q2.8 `Are the newsgroups archived anywhere ?'].
  228.  
  229. -------------------------------------------------------------------------------
  230.  
  231. Question 1.3.  Does it run on my computer ?  What hardware is supported ?
  232.  
  233. You need a 386 or 486, with at least 2Mb of RAM and a single floppy, to
  234. try it out.  To do anything useful more RAM and a hard disk are required.
  235. Reportedly Linux also works on a Pentium.
  236.  
  237. Linux doesn't currently work on machines using MCA (IBM's proprietary
  238. bus), because of lack of available documentation.  You may be able to get
  239. it to work if your hard disk is on certain kinds of controller (some SCSI
  240. controllers work, I understand), but you're on your own.
  241.  
  242. It should work with VESA local bus machines, provided that the local bus
  243. cards really are equivalent to the equivalent ISA ones.  Linux is reported
  244. to run on 386/486-based laptops, with X on most of them.
  245.  
  246. For details of exactly which PC's, video cards, disk controllers, etc.
  247. work see the INFO-SHEET and the Hardware Compatibility HOWTO [Q2.1 `Where
  248. can I get the HOWTOs and other documentation ?'].
  249.  
  250. Linux will never run on a 286, because it uses task-switching and memory
  251. management facilities only found on 386/486 processors.  There are
  252. currently no plans to port it to the PowerPC architecture.
  253.  
  254. A project is underway to port Linux to suitable 68000-series based systems
  255. such as Amigas, but this is still at an early stage of development.  Don't
  256. post asking about it unless you think you can contribute to it, and don't
  257. hold your breath.
  258.  
  259. -------------------------------------------------------------------------------
  260.  
  261. Question 1.4.  How much hard disk space does Linux need ?
  262.  
  263. 10Mb for a very minimal installation, suitable for trying it out and not
  264. much else.
  265.  
  266. You can squeeze a more complete installation including X Windows into
  267. 80Mb.  The SLS 1.03 distribution (which I would recommend you stay well
  268. clear of - it has a number of serious and annoying bugs) takes around
  269. 100Mb.
  270.  
  271. -------------------------------------------------------------------------------
  272.  
  273. Question 1.5.  Is Linux PD ?  Copyrighted ?
  274.  
  275. The Linux kernel copyright belongs to Linus Torvalds.  He has placed it
  276. under the GNU General Public Licence, which basically means that you may
  277. freely copy, change and distribute it, but that you may not impose any
  278. restrictions on further distribution, and that you must make the source
  279. code available.
  280.  
  281. Full details are in the file COPYING in the Linux kernel sources (probably
  282. in /usr/src/linux on your system).
  283.  
  284. The copyright of the utilities and programs which come with the
  285. installations vary; much of the code is from the GNU Project at the Free
  286. Software Foundation, and is also under the GPL.
  287.  
  288. Note that discussion about the merits or otherwise of the GPL should be
  289. posted to gnu.misc.discuss and not to the comp.os.linux groups.
  290.  
  291. -------------------------------------------------------------------------------
  292.  
  293. Question 1.6.  How should I pronounce Linux ?
  294.  
  295. This is a matter of religious debate, of course !
  296.  
  297. If you want to hear the Linus himself say how he pronounces it download
  298. english.au or swedish.au from ftp.funet.fi (in
  299. /pub/OS/Linux/PEOPLE/Linux/SillySounds).  If you have a soundcard or the
  300. PC-speaker audio driver you can hear them by typing
  301.    cat english.au >/dev/audio
  302. The difference isn't in the pronunciation of Linux but in the language
  303. Linus uses to say hello.
  304.  
  305. For the benefit of those of you who don't have the equipment or
  306. inclination: Linus pronounces Linux approximately as Leenus, where the ee
  307. is as in feet but rather shorter and the u is like a much shorter version
  308. of the French eu sound in peur (pronouncing it as the u in put is probably
  309. passable).
  310.  
  311. When speaking English I pronounce it Lie-nucks (u as in bucket) --- this
  312. is an anglicised pronunciation based on the analogy with Linus' name,
  313. which in English is usually pronounced Lie-nus (u as in put).  It is of
  314. course quite acceptable and common to modify the pronunciation of a proper
  315. noun when it changes languages.
  316.  
  317. I think I can safely say that the pronunciation Linnucks (short i as in
  318. pit, short u as in bucket) is wrong in English, as it is not the original
  319. Swedish pronunciation, not a sensible direct anglicisation of it, and not
  320. based on the anglicised version of Linus' name.
  321.  
  322. ===============================================================================
  323.  
  324. Section 2.  Network sources and resources
  325.  
  326.  Q2.1        Where can I get the HOWTOs and other documentation ?
  327.  Q2.2        What newsgroups are there for Linux ?
  328.  Q2.3        How do I install Linux ?
  329.  Q2.4        Where can I get Linux material by FTP ?
  330.  Q2.5        I don't have FTP access.  Where do I get Linux ?
  331.  Q2.6        I don't have Usenet access.  Where do I get information ?
  332.  Q2.7        What's this mailing list thing at niksula.hut.fi ?
  333.  Q2.8        Are the newsgroups archived anywhere ?
  334.  
  335. -------------------------------------------------------------------------------
  336.  
  337. Question 2.1.  Where can I get the HOWTOs and other documentation ?
  338.  
  339. Look in the following places, and on sites that mirror them.
  340.    ftp.funet.fi (128.214.6.100)   /pub/OS/Linux/doc/HOWTO
  341.    tsx-11.mit.edu (18.172.1.2)    /pub/linux/docs/HOWTO
  342.    sunsite.unc.edu (152.2.22.81)  /pub/Linux/docs/HOWTO
  343. For a complete list of Linux FTP sites see Q2.3 `How do I install Linux
  344. ?'.
  345.  
  346. If you don't have access to FTP try using the FTP-by-mail servers at
  347. ftpmail@decwrl.dec.com, ftpmail@doc.ic.ac.uk or
  348. ftp-mailer@informatik.tu-muenchen.de.
  349.  
  350. A complete list of HOWTO's is available in the file HOWTO.INDEX in the
  351. docs/HOWTO directory at the FTP sites, but here is a (possibly incomplete)
  352. list:
  353.  
  354.           Installation HOWTO            Electronic Mail HOWTO
  355.           Linux INFO-SHEET              UUCP HOWTO
  356.           Linux META-FAQ                SCSI HOWTO
  357.           NET-2 HOWTO                   Printing HOWTO
  358.           Ethernet HOWTO                Hardware Comaptibility HOWTO
  359.           News HOWTO                    XFree86 HOWTO
  360.           Distribution HOWTO            MGR HOWTO
  361.           Ftape HOWTO                   Sound HOWTO
  362.  
  363. Some more of these documents are in preparation.  You should check in
  364. nearby directories on the FTP sites if you can't find the answer in one of
  365. the HOWTOs.
  366.  
  367. The HOWTO.INDEX also contains information on how to write a new HOWTO.
  368.  
  369. The HOWTOs are coordinated by Matt Welsh, <mdw@sunsite.unc.edu>.
  370.  
  371. The `books' produced by the Linux Documentation Project are available in
  372. /pub/Linux/docs/LDP on sunsite.unc.edu.  Please read them if you are new
  373. to Unix and Linux.  Here is a list of those released so far:
  374.  
  375.           The Linux Documentation Project manifesto
  376.           Installation and Setup Guide for Linux
  377.           The Kernel Hacker's Guide
  378.           Network Administration Guide
  379.           Linux System Administrator's Guide
  380.  
  381. -------------------------------------------------------------------------------
  382.  
  383. Question 2.2.  What newsgroups are there for Linux ?
  384.  
  385. There are five international Usenet newsgroups devoted to Linux.
  386.  
  387. comp.os.linux.announce is the moderated announcements group; you should
  388. read this if you intend to use Linux.  Submissions for that group should
  389. be emailed to linux-announce@tc.cornell.edu.
  390.  
  391. comp.os.linux.help, comp.os.linux.development, comp.os.linux.admin and
  392. comp.os.linux.misc are also worth reading -- you may find that many common
  393. problems are too recent to find in this FAQ but are answered in the
  394. newsgroups.
  395.  
  396. Remember that since Linux is a Unix clone, most all of the material in
  397. comp.unix.* and comp.windows.x.* groups will be relevant.  Apart from
  398. hardware considerations, and some obscure or very technical low-level
  399. issues, you'll find that these groups are the right place to start.
  400.  
  401. Please read Q9.1 `You still haven't answered my question !' before
  402. posting, and make sure you post to the right newsgroup.  Crossposting is
  403. rarely a good idea.
  404.  
  405. See also Q2.6 `I don't have Usenet access.  Where do I get information ?'.
  406.  
  407. Other regional and local newsgroups also exist - you may find the traffic
  408. more manageable there.  The French Linux newsgroup is fr.comp.os.linux;
  409. there is probably also a German one.  In Austrilia, try
  410. aus.computers.linux.
  411.  
  412. There may well be Linux groups local to your institution or area - check
  413. there first.
  414.  
  415. -------------------------------------------------------------------------------
  416.  
  417. Question 2.3.  How do I install Linux ?
  418.  
  419. There are several pre-packaged releases of Linux available, including the
  420. MCC-Interim release, the TAMU release and the Slackware release.  Each
  421. contains the software you need to run linux, ready to install and use.
  422. The exact details of which software is included and how to install them
  423. vary from release to release.
  424.  
  425. You should read the Installation HOWTO for more details on how to go about
  426. installing Slackware.  If you prefer a small, clean distribution to one
  427. with everything but the kitchen sink you might like to try the MCC-Interim
  428. release.
  429.  
  430. All of these releases are available via anonymous FTP from the Linux
  431. archive sites [Q2.4 `Where can I get Linux material by FTP ?'].
  432.  
  433. -------------------------------------------------------------------------------
  434.  
  435. Question 2.4.  Where can I get Linux material by FTP ?
  436.  
  437. There are three main archive sites for Linux:
  438.    ftp.funet.fi (128.214.248.6)   /pub/OS/Linux
  439.    sunsite.unc.edu (152.2.22.81)  /pub/Linux
  440.    tsx-11.mit.edu (18.172.1.2)    /pub/linux
  441. The MCC-Interim release is available from:
  442.    ftp.mcc.ac.uk (130.88.200.7)   /pub/linux
  443. The TAMU release is available from:
  444.    net.tamu.edu (128.194.177.1)   /pub/linux
  445.  
  446. The contents of these sites is mirrored (copied, usually approximately
  447. daily) by a number of other sites.  Please use one close to you -- that
  448. will be faster for you and easier on the network.
  449.    src.doc.ic.ac.uk                     wuarchive.wustl.edu
  450.                                         ftp.eecs.umich.edu
  451.    sunacm.swan.ac.uk
  452.                                         ftp.ibp.fr
  453.    ftp.informatik.tu-muenchen.de
  454.    ftp.ibr.cs.tu-bs.de                  monu1.cc.monash.edu.au
  455.    ftp.dfv.rwth-aachen.de               kuis.kyoto-u.ac.jp
  456.    ftp.informatik.rwth-aachen.de        cair.kaist.ac.kr
  457. Not all of these mirror all of the other `source' sites, and some have
  458. material not available on the `source' sites.
  459.  
  460. -------------------------------------------------------------------------------
  461.  
  462. Question 2.5.  I don't have FTP access.  Where do I get Linux ?
  463.  
  464. The easiest thing is probably to find a friend with FTP access.  If there
  465. is a Linux users group near you they may be able to help.
  466.  
  467. If you have a reasonably good email connection you could try the
  468. FTP-by-mail servers at ftpmail@decwrl.dec.com, ftpmail@doc.ic.ac.uk or
  469. ftp-mailer@informatik.tu-muenchen.de.
  470.  
  471. Linux is also available via traditional mail on diskette, CD-ROM and tape.
  472. The Installation HOWTO, and the file /pub/Linux/docs/distributions on
  473. sunsite.unc.edu, contains information on these distributions.
  474.  
  475. You could also try Zane Healy <healyzh@holonet.net>'s list of Linux BBS's,
  476. which is posted regularly (1st and 15th of each month) to
  477. comp.os.linux.announce and occasionally to the Fidonet and RIME UNIX
  478. echoes.
  479.  
  480. -------------------------------------------------------------------------------
  481.  
  482. Question 2.6.  I don't have Usenet access.  Where do I get information ?
  483.  
  484. Digests of postings to the comp.os.linux.* groups are available by
  485. subscribing to the bidirectional gateway at
  486. linux-*-request@news-digests.mit.edu, where * is one of announce,
  487. development, help, misc or admin.
  488.  
  489. You are strongly advised to subscribe to at least
  490. linux-announce-request@news-digests.mit.edu, as this carries important
  491. information and documentation about Linux.
  492.  
  493. Please remember to use the -request addresses for your subscription and
  494. unsubscription messages; mail to the other address is posted to the
  495. newsgroup !
  496.  
  497. -------------------------------------------------------------------------------
  498.  
  499. Question 2.7.  What's this mailing list thing at niksula.hut.fi ?
  500.  
  501. It's a multi-channel mailing list, mainly used by the developers of Linux
  502. to talk about technical issues and future developments.  Most of the
  503. channels are not intended for new users to ask their questions on.
  504.  
  505. The ANNOUNCE channel is a digest of postings to comp.os.linux.announce,
  506. for the benefit of those without Usenet access.  However since
  507. niksula.hut.fi is slow and overloaded I'd recommend subscribing to the MIT
  508. digestifier instead [Q2.6 `I don't have Usenet access.  Where do I get
  509. information ?'].
  510.  
  511. There is also a NEWBIE channel where `no question is too stupid';
  512. unfortunately it seems that few of the experienced users read that
  513. channel, probably because of all the `stupid' questions !
  514.  
  515. If you want to subscribe to one or more of the channels at the
  516. multi-channel list, send an empty mail message to
  517. linux-activists-request@niksula.hut.fi and you'll receive the instructions
  518. for operating the list subscription software.
  519.  
  520. If you want to unsubscribe send a mail message like this
  521.   From: you@domain.org
  522.   To: linux-activists-request@niksula.hut.fi
  523.   Subject: irrelevant
  524.  
  525.   X-Mn-Admin: leave CHANNEL
  526. to leave a channel called CHANNEL.  Do *not* put an X-Mn-Key line in your
  527. message - that will cause it to be posted to the list.
  528.  
  529. Note that you *must* remember to unsubscribe *before* you change your
  530. email address, as due to a design flaw in the list server it is virtually
  531. impossible to get yourself unsubscribed after such a change.
  532.  
  533. -------------------------------------------------------------------------------
  534.  
  535. Question 2.8.  Are the newsgroups archived anywhere ?
  536.  
  537. Yes.  ftp.funet.fi and tsx-11.mit.edu contain archives of both
  538. comp.os.linux.announce and the old group comp.os.linux, in their Linux
  539. areas.  The comp.os.linux.announce archives are mirrored from /usenet on
  540. src.doc.ic.ac.uk (which also contains another archive of comp.os.linux).
  541.  
  542. ===============================================================================
  543.  
  544. Section 3.  Compatibility with other operating systems
  545.  
  546.  Q3.1        Can Linux coexist with DOS ?  OS/2 ?  386BSD ?  Minix ?
  547.  Q3.2        How do I access files on my DOS partition or floppy ?
  548.  Q3.3        Can I use my Stacked/DBLSPC/etc. DOS drive ?
  549.  Q3.4        Can I access OS/2 HPFS partitions from Linux ?
  550.  Q3.5        Can I access BSD FFS, SysV UFS, Mac, Amiga, etc filesystems ?
  551.  Q3.6        Can I run Microsoft Windows programs under Linux ?
  552.  Q3.7        How can I boot Linux from OS/2's Boot Manager ?
  553.  Q3.8        How can I share a swap partition between Linux and OS/2 or MS Wind
  554.  
  555. -------------------------------------------------------------------------------
  556.  
  557. Question 3.1.  Can Linux coexist with DOS ?  OS/2 ?  386BSD ?  Minix ?
  558.  
  559. Yes.  Linux uses the standard PC partitioning scheme, so it can share your
  560. disk with other operating systems.
  561.  
  562. Linux can read and write the files on your DOS and OS/2 FAT partitions and
  563. floppies using either the DOS filesystem type built into the kernel or
  564. mtools.  There is a DOS emulator (look on tsx-11.mit.edu in
  565. /pub/linux/ALPHA/dosemu) which can run DOS itself and some (but not all)
  566. DOS applications.
  567.  
  568. Linux can also access Minix filesystems.
  569.  
  570. -------------------------------------------------------------------------------
  571.  
  572. Question 3.2.  How do I access files on my DOS partition or floppy ?
  573.  
  574. Use the DOS filesystem, i.e. type, for example:
  575.         mkdir /dos
  576.         mount -t msdos -o conv=text,umask=022,uid=100,gid=100 /dev/hda3 /dos
  577. If it's a floppy, don't forget to umount it before ejecting it !
  578.  
  579. You can use the conv=text/binary/auto, umask=nnn, uid=nnn and gid=nnn
  580. options to control the automatic line-ending conversion, permissions and
  581. ownerships of the files in the DOS filesystem as they appear under Linux.
  582. If you mount your DOS filesystem by putting it in your /etc/fstab you can
  583. record the options (comma-separated) there, instead of defaults.
  584.  
  585. Alternatively you can use `mtools', available in both binary and source
  586. form on the FTP sites -- see Q2.3 `How do I install Linux ?'.
  587.  
  588. -------------------------------------------------------------------------------
  589.  
  590. Question 3.3.  Can I use my Stacked/DBLSPC/etc. DOS drive ?
  591.  
  592. Not easily.  You can access them from within the DOS emulator [Q3.1 `Can
  593. Linux coexist with DOS ?  OS/2 ?  386BSD ?  Minix ?'], but not as a normal
  594. filesystem under Linux or using mtools.
  595.  
  596. -------------------------------------------------------------------------------
  597.  
  598. Question 3.4.  Can I access OS/2 HPFS partitions from Linux ?
  599.  
  600. Yes, but it's only read-only at the moment.  To use it you must compile a
  601. kernel with support for it enabled [Q6.20 `How do I upgrade/recompile my
  602. kernel ?'].  Then you can mount it using the mount command, for example:
  603.         mkdir /hpfs
  604.         mount -t hpfs /dev/hda5 /hpfs
  605.  
  606. -------------------------------------------------------------------------------
  607.  
  608. Question 3.5.  Can I access BSD FFS, SysV UFS, Mac, Amiga, etc filesystems ?
  609.  
  610. I'm told that there is an alpha test read-only Amiga filesystem on
  611. sunsite.unc.edu, probably in /pub/Linux/kernel/misc-patches/ffs-patch.
  612. Work may well be progressing on upgrading this to read-write for the 680x0
  613. Linux project.
  614.  
  615. There is no support for the rest of those yet; I have not heard of any
  616. recent work on providing some.
  617.  
  618. -------------------------------------------------------------------------------
  619.  
  620. Question 3.6.  Can I run Microsoft Windows programs under Linux ?
  621.  
  622. Not yet.  There is a project, known as WINE, to build an MS Windows
  623. emulator for Linux, but it is not ready for users yet.  Don't ask about it
  624. unless you think you can contribute; look out for the status reports in
  625. comp.os.linux.announce.
  626.  
  627. The advert from Softlanding (producers of SLS) stating that Linux could
  628. run MS Windows binaries was at best grossly exaggerated.  I'm told that
  629. you can run Windoze 3.0 in real mode in a dosemu [Q3.1 `Can Linux coexist
  630. with DOS ?  OS/2 ?  386BSD ?  Minix ?'].
  631.  
  632. In the meantime if you need to run MS Windows programs your best bet is
  633. probably to reboot when you want to switch environments.  LILO (the Linux
  634. bootloader) has the facility for a boot menu --- see its documentation for
  635. more details.
  636.  
  637. -------------------------------------------------------------------------------
  638.  
  639. Question 3.7.  How can I boot Linux from OS/2's Boot Manager ?
  640.  
  641. 1. Create a partition using OS/2's FDISK (Not Linux's fdisk).
  642.  
  643. 2. Format the partition under OS/2, either with FAT or HPFS.  This is so
  644. that OS/2 knows about the partition being formatted.
  645.  
  646. 3. Add the partition to the Boot Manager.
  647.  
  648. 4. Boot Linux, and create a filesystem on the partition using mkfs -t ext2
  649. or mke2fs.  At this point you may, if you like, use Linux's fdisk to
  650. change the partition type code of the new partition to type 83 (Linux
  651. Native) -- this may help some automated installation scripts find the
  652. right partition to use.
  653.  
  654. 5. Install Linux on the partition.
  655.  
  656. 6. Install LILO on the Linux partition -- NOT on the master boot record of
  657. the hard drive.  This installs LILO as a second-stage boot loader on the
  658. Linux partition itself, to start up the kernel specified in the LILO
  659. config file.  To do this you should put
  660.    boot = /dev/hda2
  661. (where /dev/hda2 is the *partition* you want to boot off) in your
  662. /etc/lilo/config or /etc/lilo.config file.
  663.  
  664. 7. Make sure that it is the Boot Manager partition that is marked active,
  665. so that you can use Boot Manager to choose what to boot.
  666.  
  667. -------------------------------------------------------------------------------
  668.  
  669. Question 3.8.  How can I share a swap partition between Linux and OS/2 or MS Windows ?
  670.  
  671. See the Mini-HOWTO on the subject by H. Peter Anvin, <hpa@eecs.nwu.edu>.
  672. It is available on sunsite.unc.edu in /pub/Linux/docs.
  673.  
  674. ===============================================================================
  675.  
  676. Section 4.  Linux's handling of filesystems, disks and drives
  677.  
  678.  Q4.1        How can I undelete files ?
  679.  Q4.2        Is there a defragmenter for ext2fs etc. ?
  680.  Q4.3        How do I format and create a filesystem on a floppy ?
  681.  Q4.4        I get nasty messages about inodes, blocks, and the suchlike
  682.  Q4.5        My swap area isn't working.
  683.  Q4.6        How can I have more than 16Mb of swap ?
  684.  Q4.7        How do I remove LILO so my system boots DOS again ?
  685.  Q4.8        Why can't I use fdformat except as root ?
  686.  Q4.9        Is there something like Stacker or Doublespace for Linux ?
  687.  
  688. -------------------------------------------------------------------------------
  689.  
  690. Question 4.1.  How can I undelete files ?
  691.  
  692. In general, this is very hard to do on Unices.  Undelete functionality for
  693. the ext2fs is being worked on, but don't hold your breath.
  694.  
  695. In the meantime you can search the raw disk device which holds the
  696. filesystem in question.  The strings command may help you do this, if the
  697. file you've lost was a text file: for example strings /dev/hdb3.  You will
  698. need to be root to do this, and you should take care to put the output
  699. file on a different filesystem, of course ! The output will be large and
  700. full of extra unwanted crud, so make sure you have enough space.
  701.  
  702. -------------------------------------------------------------------------------
  703.  
  704. Question 4.2.  Is there a defragmenter for ext2fs etc. ?
  705.  
  706. You can probably do without, since the ext2 filesystem code tries to
  707. reduce fragmentation as it goes, during normal operation.
  708.  
  709. If you really need to defragment a filesystem you could back it up,
  710. reinitialise the partition using mkfs -t ext2 and restore it.
  711.  
  712. I'm told that a defragmenter for Minix and old-style `ext' filesystems is
  713. available on sunsite.unc.edu in system/Filesystems/defrag-0.4.tar.z.
  714.  
  715. -------------------------------------------------------------------------------
  716.  
  717. Question 4.3.  How do I format and create a filesystem on a floppy ?
  718.  
  719. For a 3.5 inch high density floppy:
  720.    fdformat /dev/fd0H1440
  721.    mkfs -t ext2 /dev/fd0H1440 1440
  722. For a 5.25 floppy inch use fd0h1200 and 1200 as appropriate.  For the `B'
  723. drive use fd1 instead of fd0.  Full details of which floppy devices do
  724. what can be found in the Linux Device List [Q2.1 `Where can I get the
  725. HOWTOs and other documentation ?'].  If you don't have the fsutils package
  726. you'll have to run mke2fs instead of mkfs -t ext2.
  727.  
  728. The first command low-level formats the floppy; the second creates an
  729. empty filesystem on it.  After doing this you can mount the floppy like a
  730. hard disk partition and simply cp and mv files, etc.
  731.  
  732. -------------------------------------------------------------------------------
  733.  
  734. Question 4.4.  I get nasty messages about inodes, blocks, and the suchlike
  735.  
  736. You probably have a corrupted filesystem, probably caused by not shutting
  737. Linux down properly before turning off the power or resetting.  You need
  738. to use a recent shutdown program to do this --- for example, the one
  739. included in the bootutils package, available on sunsite and tsx-11.
  740.  
  741. If you're lucky the program fsck (or e2fsck or xfsck as appropriate if you
  742. don't have the fsutils package) will be able to repair your filesystem; if
  743. you're unlucky the filesystem is trashed and you'll have to reinitialise
  744. it with mkfs (or mke2fs, mkxfs etc.) it and restore from a backup.
  745.  
  746. NB don't try to check a filesystem that's mounted read-write - this
  747. includes the root partition if you don't see
  748.    VFS: mounted root ... read-only
  749. at boot time.
  750.  
  751. -------------------------------------------------------------------------------
  752.  
  753. Question 4.5.  My swap area isn't working.
  754.  
  755. When you boot (or enable swapping manually) you should see
  756.         Adding Swap: NNNNk swap-space
  757.  
  758. If you don't see any messages at all you are probably missing swapon -av
  759. (the command to enable swapping) in your /etc/rc or /etc/rc.local (the
  760. system startup scripts), or have forgotten to make the right entry in
  761. /etc/fstab:
  762.         /dev/hda2       none       swap       sw
  763. for example.
  764.  
  765. If you see
  766.         Unable to find swap-space signature
  767. you have forgotten to run mkswap.  See the manpage for details; it works
  768. much like mkfs.
  769.  
  770. Check the Installation HOWTO for detailed instructions of how to set up a
  771. swap area.
  772.  
  773. -------------------------------------------------------------------------------
  774.  
  775. Question 4.6.  How can I have more than 16Mb of swap ?
  776.  
  777. Use a recent kernel -- from at least 0.99.14 Linux can use swap partitions
  778. of up to 128Mb.
  779.  
  780. If you use an older kernel which only supports swap area sizes up to 16Mb
  781. you have to set up more than one swap partition or swapfile.
  782.  
  783. -------------------------------------------------------------------------------
  784.  
  785. Question 4.7.  How do I remove LILO so my system boots DOS again ?
  786.  
  787. Using DOS (MS-DOS 5.0 or later, or OS/2), type FDISK /MBR.  This will
  788. restore a standard MS-DOS Master Boot Record.  If you have DR-DOS 6.0, go
  789. into FDISK in the normal way and then select the `Re-write Master Boot
  790. Record' option.
  791.  
  792. If you don't have DOS 5 or DR-DOS you need to have the boot sector that
  793. LILO saved when you first installed it.  You did keep that file, didn't
  794. you ?  It's probably called boot.0301 or some such.  Type
  795.         dd if=boot.0301 of=/dev/hda bs=445 count=1
  796. (or sda if you're using a SCSI disk).  This may also wipe out your
  797. partition table, so beware !
  798.  
  799. Note that the DOS MBR boots whichever (single!) partition is flagged as
  800. `active'; you may need to use fdisk to set and clear the active flags on
  801. partitions appropriately.
  802.  
  803. -------------------------------------------------------------------------------
  804.  
  805. Question 4.8.  Why can't I use fdformat except as root ?
  806.  
  807. The system call to format a floppy may only be done as root, regardless of
  808. the permissions of /dev/fd0*.  If you want any user to be able to format a
  809. floppy try getting the fdformat2 program; this works around the problems
  810. by being setuid to root.
  811.  
  812. -------------------------------------------------------------------------------
  813.  
  814. Question 4.9.  Is there something like Stacker or Doublespace for Linux ?
  815.  
  816. Currently none of the Linux filesystems can do compression in the
  817. filesystem.
  818.  
  819. There is a transparently uncompressing C library, which is a drop-in
  820. replacement for the standard C library.  It allows programs to read
  821. compressed (ie, GNU zipped) files as if they were not compressed.  You
  822. install it, and then you can compress files using gzip and have programs
  823. still find them.  Look on sunsite.unc.edu in /pub/Linux/libs.  The author
  824. is Alain Knaff <Alain.Knaff@imag.fr>.
  825.  
  826. There is a compressing block device driver that can provide
  827. filesystem-independant on the fly disk compression in the kernel.  It is
  828. called `DouBle'.  There is a source only distribution on sunsite.unc.edu
  829. in /pub/Linux/utils/compress; the auther is Jean-Marc Verbavatz
  830. <jmv@receptor.mgh.harvard.edu>.
  831.  
  832. There is also a package available called tcx (Transparently Compressed
  833. Executables) which allows you to keep infrequently used executables
  834. compressed and only uncompress them temporarily while you use them.
  835. You'll find it on the Linux FTP sites [Q2.4 `Where can I get Linux
  836. material by FTP ?']; it was also announced in comp.os.linux.announce.
  837. Note - this is not the same as gzexe, which is an inferior implementation
  838. of the same concept.
  839.  
  840. ===============================================================================
  841.  
  842. Section 5.  Porting, compiling and obtaining programs
  843.  
  844.  Q5.1        What is ld.so and where do I get it ?
  845.  Q5.2        During linking I get Undefined symbol _mcount
  846.  Q5.3        Has anyone ported / compiled / written XXX for Linux ?
  847.  Q5.4        How do I port XXX to Linux ?
  848.  Q5.5        Can I use code or a compiler compiled for a 486 on my 386 ?
  849.  Q5.6        GCC sometimes uses huge amounts of virtual memory and thrashes
  850.  Q5.7        What does gcc -O6 do ?
  851.  Q5.8        Where are <linux/*.h> and <asm/*.h> ?
  852.  Q5.9        I get errors when I try to compile the kernel.
  853.  Q5.10       My ext2fs partitions are checked each time I reboot.
  854.  Q5.11       I have a huge /proc/kcore !  Can I delete it ?
  855.  
  856. -------------------------------------------------------------------------------
  857.  
  858. Question 5.1.  What is ld.so and where do I get it ?
  859.  
  860. ld.so is the new dynamic library loader.  Each binary using shared
  861. libraries used to have about 3K of start-up code to find and load the
  862. shared libraries.  Now that code has been put in a special shared library,
  863. /lib/ld.so, where all binaries can look for it, so that it wastes less
  864. disk space, and can be upgraded more easily.
  865.  
  866. It can be obtained from tsx-11.mit.edu in /pub/linux/packages/GCC and
  867. mirror sites thereof.  The latest version at the time of writing is
  868. ld.so.1.4.tar.gz.
  869.  
  870. -------------------------------------------------------------------------------
  871.  
  872. Question 5.2.  During linking I get Undefined symbol _mcount
  873.  
  874. This is usually due to a bad interaction between a brokenness in SLS and
  875. the C library release notes.  Your libc.a has been replaced by the
  876. profiling library.  You should remove libc.a, libg.a and libc_p.a and once
  877. again install the new libraries (following the release notes, of course).
  878.  
  879. -------------------------------------------------------------------------------
  880.  
  881. Question 5.3.  Has anyone ported / compiled / written XXX for Linux ?
  882.  
  883. First, look in the Linux Software Map (LSM) --- it's in the docs directory
  884. on sunsite.unc.edu, and on the other FTP sties.
  885.  
  886. Check the FTP sites (see Q2.1 `Where can I get the HOWTOs and other
  887. documentation ?') first --- search the find-ls or INDEX files for
  888. appropriate strings.
  889.  
  890. If you don't find anything, you could either download the sources to the
  891. program yourself and compile them -- see Q5.4 `How do I port XXX to Linux
  892. ?' -- or, if it's a large package which may require some porting, post a
  893. message to the newsgroup.
  894.  
  895. If you compile a largeish program please upload it to one or more of the
  896. FTP sites and post a message to comp.os.linux.announce (submit your
  897. posting to linux-announce@tc.cornell.edu).
  898.  
  899. If you're looking for an application-type program the chances are someone
  900. has already written a free verson.  Try reading the FAQ in
  901. comp.sources.wanted for instructions on how to find sources.
  902.  
  903. -------------------------------------------------------------------------------
  904.  
  905. Question 5.4.  How do I port XXX to Linux ?
  906.  
  907. In general Unix programs need very little porting.  Simply follow the
  908. installation instructions.  If you don't know and don't know how to find
  909. out the answers to some of the questions asked during or by the
  910. installation procedure you can guess, but this tends to produce buggy
  911. programs.  In this case you're probably better off asking someone else to
  912. do the port.
  913.  
  914. If you have a BSD-ish program you should try using -I/usr/include/bsd and
  915. -lbsd on the appropriate parts of the compilation lines.
  916.  
  917. -------------------------------------------------------------------------------
  918.  
  919. Question 5.5.  Can I use code or a compiler compiled for a 486 on my 386 ?
  920.  
  921. Yes.
  922.  
  923. The -m486 option to GCC, which is used to compile binaries for 486
  924. machines, merely makes GCC change certain optimisations.  This makes for
  925. slightly larger binaries which run somewhat faster on a 486.  They still
  926. work fine on a 386, though, with little performance hit.
  927.  
  928. GCC can be configured for a 386 or 486; the only difference is that
  929. configuring it for a 386 makes -m386 the default and configuring for a 486
  930. makes -m486 the default; in either case these can be overriden on a
  931. per-compilation basis or by editing /usr/lib/gcc-lib/i*-linux/n.n.n/specs.
  932.  
  933. -------------------------------------------------------------------------------
  934.  
  935. Question 5.6.  GCC sometimes uses huge amounts of virtual memory and thrashes
  936.  
  937. Older versions of GCC had a bug which makes it use lots of memory if you
  938. try to compile a program which has a large static data table in it.
  939.  
  940. You can either upgrade your version of GCC, or add more swap if necessary
  941. and just grin and bear it; it'll work in the end.
  942.  
  943. -------------------------------------------------------------------------------
  944.  
  945. Question 5.7.  What does gcc -O6 do ?
  946.  
  947. The same as -O2; any number greater than 2 currently works just like 2.
  948. The Makefiles of newer kernel use -O2, and so should you.
  949.  
  950. -------------------------------------------------------------------------------
  951.  
  952. Question 5.8.  Where are <linux/*.h> and <asm/*.h> ?
  953.  
  954. These are in the directories /usr/include/linux and /usr/include/asm.
  955.  
  956. However they should be symbolic links to your kernel sources in
  957. /usr/src/linux and not real directories.
  958.  
  959. If you don't have the kernel sources download them --- see Q6.20 `How do I
  960. upgrade/recompile my kernel ?'.
  961.  
  962. Then use rm to remove any garbage, and ln to create the links:
  963.    rm -rf /usr/include/linux /usr/include/asm
  964.    ln -sf /usr/src/linux/include/linux /usr/include/linux
  965.    ln -sf /usr/src/linux/include/asm /usr/include/asm
  966.  
  967. -------------------------------------------------------------------------------
  968.  
  969. Question 5.9.  I get errors when I try to compile the kernel.
  970.  
  971. Make sure that /usr/include/linux and /usr/include/asm aren't actual
  972. directories but instead symbolic links to /usr/src/linux/include/linux and
  973. /usr/src/linux/include/asm respectively.
  974.  
  975. If necessary, delete them using rm and then use ln -s to make the links as
  976. in Q5.8 `Where are <linux/*.h> and <asm/*.h> ?'.
  977.  
  978. -------------------------------------------------------------------------------
  979.  
  980. Question 5.10.  My ext2fs partitions are checked each time I reboot.
  981.  
  982. See Q7.11 `EXT2-fs: warning: mounting unchecked filesystem'.
  983.  
  984. -------------------------------------------------------------------------------
  985.  
  986. Question 5.11.  I have a huge /proc/kcore !  Can I delete it ?
  987.  
  988. None of the files in /proc are really there - they're all "pretend" files
  989. made up by the kernel, to give you information about the system, and don't
  990. take up any hard disk space.
  991.  
  992. /proc/kcore is like an "alias" for the memory in your computer; its size
  993. is the same as the amount of RAM you have, and if you ask to read it as a
  994. file the kernel does memory reads.
  995.  
  996. ===============================================================================
  997.  
  998. The remainder of the FAQ is in the next part ...
  999.  
  1000. -- 
  1001. Ian Jackson, at home  <ijackson@nyx.cs.du.edu> or <iwj10@cus.cam.ac.uk>
  1002. PGP2 public key available on server.  Urgent email: <iwj10@phx.cam.ac.uk>
  1003. 2 Lexington Close, Cambridge, CB4 3LS, England;  phone: +44 223 64238
  1004.